// axios的配置文件
import axios from 'axios'
let baseURL = ''
// 所有需要带token的接口地址
let tokenApis = ['/orderadd', '/cartdelete', '/cartedit', '/cartadd', '/cartlist', '/orderlist'];
// 写|| {}的目的是，为了避免在一个新的电脑上使用时报错
let mUserInfo = JSON.parse(localStorage.getItem('mUserInfo')) || {};
let token = mUserInfo.token


// 判断环境
if(true) {
  // 开发环境
  baseURL = '/api'
}else {
  // 生产环境
  baseURL = ''
}

const http = axios.create({
  baseURL: baseURL,  // 引入baseURL
  timeout: 1000
})

// 请求拦截器
http.interceptors.request.use((config)=> {
  if(tokenApis.includes(config.url)) {
    // 如果接口地址被包含在数组中，就需要带token
    config.headers.authorization = token
  }
  return config
}, (err) => {
  return err
})

// 响应拦截器
http.interceptors.response.use((data)=> {
  return data.data
}, (err) => {
  return err
})

export default http